using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework;

namespace DS.SludgeEngine.Base
{
    public interface IEntityController
    {
        IActor HighlightedActor { get;}
        List<IActor> SelectedActors { get;}
        List<IActor> Actors { get;}

        IActor CreateActor(string type);
        IActor CreateActor(string type, Vector3 position);
        void Dragging(BoundingFrustum frustum);
        void Dragged();
        List<IActor> SetSelected();
        void SetDestination(Vector3 coordinates);
        void SetAttack();
        void Draw(bool reflecting);
    }
}
